package com.example.ms;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.ComponentName;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
//子线程向主线程发送消息
public class Ms extends AppCompatActivity {
    public static final int d=1;
    private Handler hd=new Handler()
    {
        @Override
        public void handleMessage(@NonNull Message msg) {


            super.handleMessage(msg);
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ms);
        //开启子线程
        myt t=new myt();

        t.start();

    }
//子进程影响父进程的执行
   public class myt extends Thread
    {

        @Override
        public void run()
        {
           //用于存放传递的数据；
            //是主线程和子线程传递数据的载体
            Message ms=new Message();
            //为当前消息设计一个标记
            //ms.what(d);
            ms.obj=new String("");
            //主线程的MessageQueue中会插入一条message，然后被Looper使用。
            hd.sendMessage(ms);
            super.run();

        }
    }
}
